import requests
"""
封装request发送get，post请求
1.创建session，使用session发送get，post请求
2.打印日志，方便定位
"""
#带状态的东西需要放在一个类里面
class BaseRequest:
    def __init__(self):
        #创建session对象，作为自己的属性
        self.session=requests.session()

    #get请求方法
    def get(self,url,**kwargs):
        try:
            print("发送get请求，url",url,"参数:",kwargs)
            r=self.session.get(url,**kwargs)
            print("发送get请求成功，响应:",r.text)
            return r
        except Exception as e:
            print("发送get请求异常，url",url,"参数:",kwargs,"异常信息：",e)

    #post请求方法
    def post(self,url,**kwargs):
        try:
            print("发送post请求，url",url,"参数:",kwargs)
            r=self.session.post(url,**kwargs)
            print("发送post请求成功，响应:",r.text)
            return r
        except Exception as e:
            print("发送post请求异常，url",url,"参数:",kwargs,"异常信息：",e)




if __name__ == '__main__':
    test_request=BaseRequest()
    cs={
        "username":"root"
    }
    #httpbin.org(网站):发送一个请求，会回一个响应
    test_request.get("http://httpbin.org/get",params=cs)
    test_request.post("http://httpbin.org/get",data=cs)